home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Clock / SpruceClock.jar / org / spruce / midp / effects / SpruceClock.class (.txt) < prev   
Encoding:
Java Class File  |  2001-08-17  |  3.4 KB  |  250 lines

  1. package org.spruce.midp.effects;
  2.  
  3. import javax.microedition.lcdui.Alert;
  4. import javax.microedition.lcdui.AlertType;
  5. import javax.microedition.lcdui.Command;
  6. import javax.microedition.lcdui.CommandListener;
  7. import javax.microedition.lcdui.Display;
  8. import javax.microedition.lcdui.Displayable;
  9. import javax.microedition.lcdui.Image;
  10. import javax.microedition.midlet.MIDlet;
  11.  
  12. public final class SpruceClock extends MIDlet implements CommandListener {
  13.    // $FF: renamed from: a java.lang.String
  14.    private static final String field_0 = "njcwYX:RnU^q\u001bt\u0014\u001d+?2\u0014\r\u00109a\u0013\u001d(!2\u000b\u001dxh\biMhda_\u001dNtaRSu}m]T\u007fb\bMJm?qJOorg\u0014Rhv\bMJm?qJOorg\u0014Wj";
  15.    // $FF: renamed from: b javax.microedition.lcdui.Command
  16.    private Command field_1;
  17.    // $FF: renamed from: c javax.microedition.lcdui.Command
  18.    private Command field_2;
  19.    // $FF: renamed from: d javax.microedition.lcdui.Command
  20.    private Command field_3;
  21.    // $FF: renamed from: e javax.microedition.lcdui.Command
  22.    private Command field_4;
  23.    // $FF: renamed from: f javax.microedition.lcdui.Command
  24.    private Command field_5;
  25.    // $FF: renamed from: g javax.microedition.lcdui.Command
  26.    private Command field_6;
  27.    // $FF: renamed from: h javax.microedition.lcdui.Command
  28.    private Command field_7;
  29.    // $FF: renamed from: i javax.microedition.lcdui.Command
  30.    private Command field_8;
  31.    // $FF: renamed from: j javax.microedition.lcdui.Alert
  32.    private Alert field_9;
  33.    // $FF: renamed from: k org.spruce.midp.effects.b
  34.    private b field_10;
  35.  
  36.    public SpruceClock() {
  37.       int var1 = b.l;
  38.       super();
  39.       this.field_1 = new Command(method_0("xbxv"), 7, 1);
  40.       this.field_2 = new Command(method_0("|x~wN"), 5, 1);
  41.       this.field_3 = new Command(method_0("usug\u001ay{eg"), 1, 1);
  42.       this.field_4 = new Command(method_0("usug\u001ais|g"), 1, 2);
  43.       this.field_5 = new Command(method_0("usug\u001a|tpnUZ"), 1, 3);
  44.       this.field_6 = new Command(method_0("nr~u\u001ay{eg"), 1, 1);
  45.       this.field_7 = new Command(method_0("nr~u\u001ais|g"), 1, 2);
  46.       this.field_8 = new Command(method_0("nr~u\u001a|tpnUZ"), 1, 3);
  47.       this.field_9 = new Alert(method_0("|x~wN"), method_0("njcwYX:RnU^q\u001bt\u0014\u001d+?2\u0014\r\u00109a\u0013\u001d(!2\u000b\u001dxh\biMhda_\u001dNtaRSu}m]T\u007fb\bMJm?qJOorg\u0014Rhv\bMJm?qJOorg\u0014Wj"), (Image)null, AlertType.INFO);
  48.       this.field_10 = new b();
  49.       this.field_10.addCommand(this.field_1);
  50.       this.field_10.addCommand(this.field_2);
  51.       this.field_10.addCommand(this.field_3);
  52.       this.field_10.addCommand(this.field_4);
  53.       this.field_10.addCommand(this.field_5);
  54.       this.field_10.setCommandListener(this);
  55.       if (var1 != 0) {
  56.          a.b = !a.b;
  57.       }
  58.  
  59.    }
  60.  
  61.    public void startApp() {
  62.       Display.getDisplay(this).setCurrent(this.field_10);
  63.    }
  64.  
  65.    public void pauseApp() {
  66.    }
  67.  
  68.    public void destroyApp(boolean var1) {
  69.       this.field_10.a();
  70.       Display.getDisplay(this).setCurrent((Displayable)null);
  71.    }
  72.  
  73.    public void commandAction(Command var1, Displayable var2) {
  74.       int var3;
  75.       Command var10000;
  76.       Command var10001;
  77.       label76: {
  78.          label77: {
  79.             label78: {
  80.                var3 = b.l;
  81.                var10000 = var1;
  82.                var10001 = this.field_1;
  83.                if (var3 == 0) {
  84.                   if (var1 == var10001) {
  85.                      this.destroyApp(false);
  86.                      ((MIDlet)this).notifyDestroyed();
  87.                      if (var3 == 0) {
  88.                         return;
  89.                      }
  90.                   }
  91.  
  92.                   var10000 = var1;
  93.                   var10001 = this.field_2;
  94.                   if (var3 != 0) {
  95.                      break label78;
  96.                   }
  97.                }
  98.  
  99.                if (var10000 == var10001) {
  100.                   Display.getDisplay(this).setCurrent(this.field_9, this.field_10);
  101.                   if (var3 == 0) {
  102.                      return;
  103.                   }
  104.                }
  105.  
  106.                var10000 = var1;
  107.                var10001 = this.field_3;
  108.                if (var3 != 0) {
  109.                   break label77;
  110.                }
  111.             }
  112.  
  113.             if (var10000 == var10001) {
  114.                this.field_10.b(false);
  115.                this.field_10.removeCommand(this.field_3);
  116.                this.field_10.addCommand(this.field_6);
  117.                if (var3 == 0) {
  118.                   return;
  119.                }
  120.             }
  121.  
  122.             var10000 = var1;
  123.             var10001 = this.field_4;
  124.             if (var3 != 0) {
  125.                break label76;
  126.             }
  127.          }
  128.  
  129.          if (var10000 == var10001) {
  130.             this.field_10.c(false);
  131.             this.field_10.removeCommand(this.field_4);
  132.             this.field_10.addCommand(this.field_7);
  133.             if (var3 == 0) {
  134.                return;
  135.             }
  136.          }
  137.  
  138.          var10000 = var1;
  139.          var10001 = this.field_6;
  140.       }
  141.  
  142.       label79: {
  143.          if (var3 == 0) {
  144.             if (var10000 == var10001) {
  145.                this.field_10.b(true);
  146.                this.field_10.removeCommand(this.field_6);
  147.                this.field_10.addCommand(this.field_3);
  148.                if (var3 == 0) {
  149.                   return;
  150.                }
  151.             }
  152.  
  153.             var10000 = var1;
  154.             var10001 = this.field_7;
  155.             if (var3 != 0) {
  156.                break label79;
  157.             }
  158.          }
  159.  
  160.          if (var10000 == var10001) {
  161.             this.field_10.c(true);
  162.             this.field_10.removeCommand(this.field_7);
  163.             this.field_10.addCommand(this.field_4);
  164.             if (var3 == 0) {
  165.                return;
  166.             }
  167.          }
  168.  
  169.          var10000 = var1;
  170.          var10001 = this.field_5;
  171.       }
  172.  
  173.       if (var3 == 0) {
  174.          if (var10000 == var10001) {
  175.             this.field_10.a(false);
  176.             this.field_10.removeCommand(this.field_5);
  177.             this.field_10.addCommand(this.field_8);
  178.             if (var3 == 0) {
  179.                return;
  180.             }
  181.          }
  182.  
  183.          var10000 = var1;
  184.          var10001 = this.field_8;
  185.       }
  186.  
  187.       if (var10000 == var10001) {
  188.          this.field_10.a(true);
  189.          this.field_10.removeCommand(this.field_8);
  190.          this.field_10.addCommand(this.field_5);
  191.       }
  192.  
  193.    }
  194.  
  195.    // $FF: renamed from: a (java.lang.String) java.lang.String
  196.    private static String method_0(String var0) {
  197.       char[] var1 = var0.toCharArray();
  198.       int var2 = var1.length;
  199.       int var3 = 0;
  200.       char[] var10000;
  201.       int var10001;
  202.       if (var2 <= 1) {
  203.          var10000 = var1;
  204.          var10001 = var3;
  205.       } else {
  206.          if (var3 >= var2) {
  207.             return new String(var1);
  208.          }
  209.  
  210.          var10000 = var1;
  211.          var10001 = var3;
  212.       }
  213.  
  214.       while(true) {
  215.          char var10002 = var10000[var10001];
  216.          byte var10003;
  217.          switch (var3 % 5) {
  218.             case 0:
  219.                var10003 = 61;
  220.                break;
  221.             case 1:
  222.                var10003 = 26;
  223.                break;
  224.             case 2:
  225.                var10003 = 17;
  226.                break;
  227.             case 3:
  228.                var10003 = 2;
  229.                break;
  230.             default:
  231.                var10003 = 58;
  232.          }
  233.  
  234.          var10000[var10001] = (char)(var10002 ^ var10003);
  235.          ++var3;
  236.          if (var2 == 0) {
  237.             var10000 = var1;
  238.             var10001 = var2;
  239.          } else {
  240.             if (var3 >= var2) {
  241.                return new String(var1);
  242.             }
  243.  
  244.             var10000 = var1;
  245.             var10001 = var3;
  246.          }
  247.       }
  248.    }
  249. }
  250.